#ifndef PA_H
#define PA_H

#include <stdlib.h>
#include <stdio.h>

/*
	Structure permettant de gérer les points d'arrêts: liste chaînée
*/

struct arret
{
	int pa;						// Stock la ligne de point d'arrêt
	struct arret *suivant;				// Arret suivant
};

struct pa
{
	struct arret *premier;				// Premier arrêt de la liste
	struct arret *dernier;				// Dernier "" "" 
	struct arret *courant;				// Prochain arrêt à lire
	int size;					// Nombre de point d'arrêt restant à lire
};

/*Constructeurs*/
struct arret* constrArret(int line);
struct pa* constrPa();

/*Gestion des points d'arrêts*/
void ajoutPa(struct pa *p, int line);
int lireSuivant(struct pa *p);

/*Affichage et nettoyage de la pile de point d'arrêt*/
void affichagePa(struct pa *p);
void nettoyerPa(struct pa *p);
#endif
